Range
Abstrakte Basisimplementierung von IRange, verwendet im gesamten Ultrachart für sichtbare Berechnungen, Daten und Indexbereiche
Erbt von: BindableObject
Implementiert: IRange<T>, IRange, ICloneable, INotifyPropertyChanged
Konstruktoren
protected Range(T min, T max)
range = Range(min, max)
Initialisiert eine neue Instanz der Range-Klasse.
- min
- Der Min-Wert.
- max
- Der max-Wert.
Eigenschaften
public abstract T Diff { get; }
value = range.Diff
Bekommt den Diff (Max - Min) dieses Bereichs
public virtual bool IsDefined { get; }
value = range.IsDefined
Bekommt, ob dieser Bereich definiert ist
public abstract bool IsZero { get; }
value = range.IsZero
Bekommt, ob der Bereich Null ist, wobei Max gleich Min ist
public T Max { get; set; }
value = range.Max
range.Max = value
Bekommt oder setzt den Max-Wert dieses Bereichs
public T Min { get; set; }
value = range.Min
range.Min = value
Bekommt oder setzt den Min-Wert dieses Bereichs
StockSharp#Xaml#Charting#IRange#Diff
Bekommt die Differenz (Max - Min) dieses Bereichs
StockSharp#Xaml#Charting#IRange#Max
Bekommt oder setzt den Max-Wert dieses Bereichs
StockSharp#Xaml#Charting#IRange#Min
Bekommt oder setzt den Min-Wert dieses Bereichs
Methoden
public abstract DoubleRange AsDoubleRange()
result = range.AsDoubleRange()
Konvertiert diesen Bereich in DoubleRange, die intern für Berechnungen verwendet werden
public IRange ClipTo(IRange maximumRange, RangeClipMode clipMode)
result = range.ClipTo(maximumRange, clipMode)
Clips der aktuellen IRange auf ein Maximum gemäß Clip-Modus
- maximumRange
- Die maximale Reichweite
- clipMode
- Clip-Modus, der definiert, wie man den Clip-Bereich
Rückgabe: Diese Instanz, nach der Operation
public IRange ClipTo(IRange maximumRange)
result = range.ClipTo(maximumRange)
Clips der aktuellen IRange auf einen maximalen Bereich mit MinMax @ Modus
- maximumRange
- Die maximale Reichweite
Rückgabe: Diese Instanz, nach der Operation
public abstract IRange<T> ClipTo(IRange<T> maximumRange)
result = range.ClipTo(maximumRange)
Clips der aktuellen IRange auf einen maximalen Bereich
- maximumRange
- Die maximale Reichweite
Rückgabe: Diese Instanz, nach der Operation
public abstract object Clone()
result = range.Clone()
Erstellt ein neues Objekt, das eine Kopie der aktuellen Instanz ist.
Rückgabe: Ein neues Objekt, das eine Kopie dieser Instanz ist.
public bool Equals(IRange<T> other)
result = range.Equals(other)
Vergleicht Min- und Max-Werte, um festzustellen, ob die angegebene IRange mit dieser Instanz übereinstimmt.
- other
- Die IRange mit der aktuellen IRange zu vergleichen.
Rückgabe: true, wenn die angegebene IRange dieser Instanz entspricht; andernfalls false.
public override bool Equals(object obj)
result = range.Equals(obj)
Vergleicht Min- und Max-Werte, um festzustellen, ob das angegebene Objekt mit dieser Instanz übereinstimmt.
- obj
- Das Objekt zum Vergleichen mit dem aktuellen Objekt.
Rückgabe: true, wenn das angegebene Objekt dieser Instanz entspricht; andernfalls false.
public override int GetHashCode()
result = range.GetHashCode()
Gibt einen Hash-Code für diese Instanz zurück.
Rückgabe: Ein Hash-Code für diese Instanz, der für den Einsatz in Hashing-Algorithmen und Datenstrukturen wie einer Hash-Tabelle geeignet ist.
public abstract IRange<T> GrowBy(double minFraction, double maxFraction)
result = range.GrowBy(minFraction, maxFraction)
Erweitert die aktuelle IRange um den Min- und Max-Bruch, wobei diese Instanz nach der Änderung zurückgegeben wird
- minFraction
- Der Min-Anteil wird um den Wert wachsen. z.B. Min = -10 und minFraction=0,1 ergibt das neue Min = -11
- maxFraction
- Der Max-Anteil, um zu wachsen. Zum Beispiel Max = 10 und minFraction 0,2 führt zu dem neuen Max = 12
Rückgabe: Diese Instanz, nach der Operation
public bool IsValueWithinRange(IComparable value)
result = range.IsValueWithinRange(value)
Gibt True zurück, wenn der Wert innerhalb des Min und Max der Reichweite liegt
- value
- Der Wert zum Testen
Rückgabe: Wahr, wenn der Wert innerhalb des Min und Max der Reichweite liegt
public abstract IRange<T> SetMinMax(double min, double max, IRange<T> maxRange)
result = range.SetMinMax(min, max, maxRange)
Legt die Min-, Max-Werte auf der IRange mit einer maximalen Reichweitengrenze fest und gibt diese Instanz nach der Änderung zurück
- min
- Der neue Min-Wert.
- max
- Der neue Max-Wert.
- maxRange
- Der max Bereich.
Rückgabe: Diese Instanz, nach der Operation
public abstract IRange<T> SetMinMax(double min, double max)
result = range.SetMinMax(min, max)
Legt die Min-, Max-Werte auf die IRange fest und gibt diese Instanz nach der Änderung zurück
- min
- Der neue Min-Wert.
- max
- Der neue Max-Wert.
Rückgabe: Diese Instanz, nach der Operation
protected void SetMinMaxInternal(T min, T max)
range.SetMinMaxInternal(min, max)
Interne Umsetzung: Legt die Min-, Max-Werte der Range fest
- min
- Der neue Min-Wert
- max
- Der neue Max-Wert
StockSharp#Xaml#Charting#IRange#GrowBy(double, double)
Erweitert die aktuelle IRange um den Min- und Max-Bruch, wobei diese Instanz nach der Änderung zurückgegeben wird
- minFraction
- Der Min-Anteil wird um den Wert wachsen. z.B. Min = -10 und minFraction=0,1 ergibt das neue Min = -11
- maxFraction
- Der max-Bruch.
Rückgabe: Diese Instanz, nach der Operation
StockSharp#Xaml#Charting#IRange#SetMinMax(double, double)
Legt die Min-, Max-Werte auf die IRange fest und gibt diese Instanz nach der Änderung zurück
- min
- Der neue Min-Wert.
- max
- Der neue Max-Wert.
Rückgabe: Diese Instanz, nach der Operation
StockSharp#Xaml#Charting#IRange#SetMinMaxWithLimit(double, double, IRange)
Legt die Min, Max-Werte auf dem IRange mit einem max-Bereich fest, um Werte zu Clips zu schalten, und gibt diese Instanz nach der Änderung zurück
- min
- Der neue Min-Wert.
- max
- Der neue Max-Wert.
- maxRange
- Der max-Bereich, der zum Clipen von Werten verwendet wird.
Rückgabe: Diese Instanz, nach der Operation
public override string ToString()
result = range.ToString()
Gibt den String zurück, der die aktuelle IRange darstellt.
Rückgabe: Ein String, der diese Instanz repräsentiert.
public IRange Union(IRange range)
result = range.Union(range)
Führt die Vereinigung von zwei IRange-Instanzen durch und gibt eine neue IRange zurück
public IRange<T> Union(IRange<T> range)
result = range.Union(range)
Führt eine logische Union-Operation zwischen zwei Bereichen aus. Die zurückgegebene IRange hat Min = Math.Minrange1.min, range2.min und Max = Math.Maxrange1.Max, range2.Max
- range
- Der Eingangsbereich zur Vereinigung mit diesem Bereich
Rückgabe: Das Range-Ergebnis